C numeric limits interface
From Cppreference
| C++ Standard Library | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Utilities library | ||||||||||||||||||||||||||||
| Type support | ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
See also numeric_limits interface.
| Defined in header
<cstdint> | |||
| PTRDIFF_MIN (C++11) | minimum value of object of ptrdiff_t type (macro constant) |
||
| PTRDIFF_MAX (C++11) | maximum value of object of ptrdiff_t type (macro constant) |
||
| SIZE_MAX (C++11) | maximum value of object of size_t type (macro constant) |
||
Limits of integer types | |||
| Defined in header
<climits> | |||
| CHAR_BIT | number of bits in byte (macro constant) |
||
| SCHAR_MIN | minimum value of signed char (macro constant) |
||
| SCHAR_MAX | maximum value of signed char (macro constant) |
||
| UCHAR_MAX | maximum value of unsigned char (macro constant) |
||
| CHAR_MIN | minimum value of char (macro constant) |
||
| CHAR_MAX | maximum value of char (macro constant) |
||
| MB_LEN_MAX |
(macro constant) |
||
| SHRT_MIN | minimum value of short (macro constant) |
||
| SHRT_MAX | maximum value of short (macro constant) |
||
| USHRT_MAX | maximum value of unsigned short (macro constant) |
||
| INT_MIN | minimum value of int (macro constant) |
||
| INT_MAX | maximum value of int (macro constant) |
||
| UINT_MAX | maximum value of unsigned int (macro constant) |
||
| LONG_MIN | minimum value of long (macro constant) |
||
| LONG_MAX | maximum value of long (macro constant) |
||
| ULONG_MAX | maximum value of unsigned long (macro constant) |
||
| LLONG_MIN (C++11) | minimum value of long long (macro constant) |
||
| LLONG_MAX (C++11) | maximum value of long long (macro constant) |
||
| ULLONG_MAX (C++11) | maximum value of unsigned long long (macro constant) |
||
Limits of floating point types | |||
| Defined in header
<cfloat> | |||
| FLT_RADIX |
(macro constant) |
||
| DECIMAL_DIG |
(macro constant) |
||
| FLT_MIN | minimum value of float (macro constant) |
||
| FLT_MAX | maximum value of float (macro constant) |
||
| FLT_EPSILON | difference between 1.0' and the next representable value for float (macro constant) |
||
| FLT_DIG | number of decimal digits that can be represented without losing precision for float (macro constant) |
||
| FLT_MANT_DIG | number of base FLT_RADIX' digits that can be represented without losing precision for float (macro constant) |
||
| FLT_MIN_EXP | minimum negative integer such that FLT_RADIX' raised by power one less than that integer is a normalized float (macro constant) |
||
| FLT_MIN_10_EXP | minimum negative integer such that 10' raised by power one less than that integer is a normalized float (macro constant) |
||
| FLT_MAX_EXP | maximum positive integer such that FLT_RADIX' raised by power one more than that integer is a normalized float (macro constant) |
||
| FLT_MAX_10_EXP | maximum positive integer such that 10' raised by power one more than that integer is a normalized float (macro constant) |
||
| FLT_ROUNDS |
(macro constant) |
||
| FLT_EVAL_METHOD |
(macro constant) |
||
| DBL_MIN | minimum value of double (macro constant) |
||
| DBL_MAX | maximum value of double (macro constant) |
||
| DBL_EPSILON | difference between 1.0' and the next representable value for double (macro constant) |
||
| DBL_DIG | number of decimal digits that can be represented without losing precision for double (macro constant) |
||
| DBL_MANT_DIG | number of base FLT_RADIX' digits that can be represented without losing precision for double (macro constant) |
||
| DBL_MIN_EXP | minimum negative integer such that FLT_RADIX' raised by power one less than that integer is a normalized double (macro constant) |
||
| DBL_MIN_10_EXP | minimum negative integer such that 10' raised by power one less than that integer is a normalized double (macro constant) |
||
| DBL_MAX_EXP | maximum positive integer such that FLT_RADIX' raised by power one more than that integer is a normalized double (macro constant) |
||
| DBL_MAX_10_EXP | maximum positive integer such that 10' raised by power one more than that integer is a normalized double (macro constant) |
||
| LDBL_MIN | minimum value of long double (macro constant) |
||
| LDBL_MAX | maximum value of long double (macro constant) |
||
| LDBL_EPSILON | difference between 1.0' and the next representable value for long double (macro constant) |
||
| LDBL_DIG | number of decimal digits that can be represented without losing precision for long double (macro constant) |
||
| LDBL_MANT_DIG | number of base FLT_RADIX' digits that can be represented without losing precision for long double (macro constant) |
||
| LDBL_MIN_EXP | minimum negative integer such that FLT_RADIX' raised by power one less than that integer is a normalized long double (macro constant) |
||
| LDBL_MIN_10_EXP | minimum negative integer such that 10' raised by power one less than that integer is a normalized long double (macro constant) |
||
| LDBL_MAX_EXP | maximum positive integer such that FLT_RADIX' raised by power one more than that integer is a normalized long double (macro constant) |
||
| LDBL_MAX_10_EXP | maximum positive integer such that 10' raised by power one more than that integer is a normalized long double (macro constant) |
||